package com.niiwoo.civet.trade.report.client.report.p2p.d;


import com.niiwoo.civet.trade.report.client.report.common.DictUtil;
import com.niiwoo.civet.trade.report.client.report.common.Report;

/**
 * @version 20180906
 * www.resoft.css.com.cn
 * 深圳市P2P网贷公司J1001-项目信息
 * 1．需要上报前一日平台所有放款成功的项目信息。因债权转让形成的债权标的不在报送范围。报表指标有发生变更的，次日需重新上报本表信息。
 * 2．本表所有数据均以数据接口形式上报。
 * 3．本表填报单位为“元”、“%”，保留两位小数。
 * @author wanglei02
 *
 */
public class J1001 extends Report {

	/**
	 *
	 */
	private static final long serialVersionUID = 1L;

	private String J1001001 ;	//项目合同ID	1．项目合同ID：指单个借款项目对应的项目合同唯一编号。PK主键字段。
	private String J1001002;	//项目简介	2．项目简介：指网络借贷信息中介平台上展示的借款人借款项目的基本情况介绍，或借款项目所对应的平台产品介绍。	"按信息披露指引，应向投资人披露的信息。 项目介绍 一、融资人简介 融资人提供车辆质押反担保；本次借款用途为短期资金周转。二、担保情况 车辆质押担保，价值覆盖借款本息；第三方保证机构为该笔借款提供本息全额担保；若融资人发生逾期违约，第三方保证机构将在5个工作日内进行本息代偿。"
	private String J1001003;	//项目金额	3．项目金额：指借款项目的借款总金额。单位：元（保留2位小数）。
	private String J1001004;	//发标时间	4．发标时间：指单个借款项目在平台上的发布时间，精确到秒。格式：yyyy-MM-dd HH:mm:ss，如2017-06-12 18:30:00。
	private String J1001005;	//借款链接	5．借款链接：指借款人单个借款项目对应理财端的唯一URL地址。
	private String J1001006;	//项目期限	6．项目期限：指借款人借款的期限天数。单位：天，以月为期限的项目，按自然月天数换算。
	private String J1001007;	//借款利率	7．借款利率：指单个借款项目的综合借款成本利率，采用年化利率表示。单位：%，保留小数点后2位小数。	预期收益率改为借款利率，综合资金成本应符合最高人民法院关于民间借贷利率的规定。
	private String J1001008;	//预计起息日	8．预计起息日：指项目预计开始计算利息的日期。格式：yyyy-MM-dd。
	private String J1001009;	//还款方式	9．还款方式：指借款人在合同中约定的还款方式，请按以下方式填报（填写数字）：0-其他；1-等额本息还款；2-按月付息，到期还本；3-按天计息，一次性还本付息；4-按月计息，一次性还本付息；5-按季（月）分期还款；6-等额本金还款；7-按季付息，到期还本。
	private String J1001010;	//担保方式	10．担保方式：指为单笔融资项目提供的还款保障措施，当担保方式不为0-信用时需要在J0904填报担保具体信息，有多种担保方式的，依次填列，使用“;”分割。请按以下方式填报（填写数字）：0-信用；1-抵押；2-质押；3-保证；4-保险。	担保方式不为其他时，需要在项目担保信息补充担保信息。
	private String J1001011;	//借款用途	11．借款用途：指借款人申请借款的具体去向。如日常消费支出、个人装修、购买耐用品、教育培训、医美消费等特定消费场景、企业经营周转、补充流动资金等。	"增加融资基本信息，判断标的真实性。	按监管要求，平台应掌握，需要向投资人披露。"
	private String J1001012;	//还款来源	12．还款来源：指网络借贷信息中介平台掌握的借款人借款的还款依据。如工资收入、企业经营收入、应收账款等。	"按信息披露指引，应向投资人披露的信息。	不得为在校学生、无还款来源或不具备还款能力的借款人提供借贷撮合业务。"
	private String J1001013;	//风险评估结果	13．风险评估结果：指网络借贷信息中介平台的风险分析系统对借款项目信息、借款人及担保协议等进行综合分析的风险评估结果或风险提示信息。	"按信息披露指引，应向投资人披露的信息。	增加风险提示信息：	融资人主体及经营业务合法合规；	融资人信用状况良好；	个人业务收入作为第一还款来源有保障；	第三方担保，第二还款来源有保障。"

	public String getJ1001001() {
		return J1001001;
	}
	/**
	 * 项目合同ID	1．项目合同ID：指单个借款项目对应的项目合同唯一编号。PK主键字段。
	 * @param j1001001
	 */
	public void setJ1001001(String j1001001) {
		J1001001 = j1001001;
	}

	public String getJ1001002() {
		return J1001002;
	}
	/**
	 * 项目简介	2．项目简介：指网络借贷信息中介平台上展示的借款人借款项目的基本情况介绍，或借款项目所对应的平台产品介绍。	"按信息披露指引，应向投资人披露的信息。 项目介绍 一、融资人简介 融资人提供车辆质押反担保；本次借款用途为短期资金周转。二、担保情况 车辆质押担保，价值覆盖借款本息；第三方保证机构为该笔借款提供本息全额担保；若融资人发生逾期违约，第三方保证机构将在5个工作日内进行本息代偿。"
	 * @param j1001002
	 */
	public void setJ1001002(String j1001002) {
		J1001002 = j1001002;
	}
	public String getJ1001003() {
		return J1001003;
	}
	/**
	 * 项目金额	3．项目金额：指借款项目的借款总金额。单位：元（保留2位小数）。
	 * @param j1001003
	 */
	public void setJ1001003(String j1001003) {
		J1001003 = j1001003;
	}
	public String getJ1001004() {
		return J1001004;
	}
	/**
	 * 发标时间	4．发标时间：指单个借款项目在平台上的发布时间，精确到秒。格式：yyyy-MM-dd HH:mm:ss，如2017-06-12 18:30:00。
	 * @param j1001004
	 */
	public void setJ1001004(String j1001004) {
		J1001004 = j1001004;
	}
	public String getJ1001005() {
		return J1001005;
	}
	/**
	 * 借款链接	5．借款链接：指借款人单个借款项目对应理财端的唯一URL地址。
	 * @param j1001005
	 */
	public void setJ1001005(String j1001005) {
		J1001005 = j1001005;
	}
	public String getJ1001006() {
		return J1001006;
	}
	/**
	 * 项目期限	6．项目期限：指借款人借款的期限天数。单位：天，以月为期限的项目，按自然月天数换算。
	 * @param j1001006
	 */
	public void setJ1001006(String j1001006) {
		J1001006 = j1001006;
	}
	public String getJ1001007() {
		return J1001007;
	}
	/**
	 * 借款利率	7．借款利率：指单个借款项目的综合借款成本利率，采用年化利率表示。单位：%，保留小数点后2位小数。	预期收益率改为借款利率，综合资金成本应符合最高人民法院关于民间借贷利率的规定。
	 * @param j1001007
	 */
	public void setJ1001007(String j1001007) {
		J1001007 = j1001007;
	}
	public String getJ1001008() {
		return J1001008;
	}
	/**
	 * 预计起息日	8．预计起息日：指项目预计开始计算利息的日期。格式：yyyy-MM-dd。
	 * @param j1001008
	 */
	public void setJ1001008(String j1001008) {
		J1001008 = j1001008;
	}
	public String getJ1001009() {
		return J1001009;
	}
	/**
	 * 还款方式	9．还款方式：指借款人在合同中约定的还款方式，请按以下方式填报（填写数字）：
	 * 0-其他；
	 * 1-等额本息还款；
	 * 2-按月付息，到期还本；
	 * 3-按天计息，一次性还本付息；
	 * 4-按月计息，一次性还本付息；
	 * 5-按季（月）分期还款；
	 * 6-等额本金还款；
	 * 7-按季付息，到期还本。
	 * @param j1001009
	 */
	public void setJ1001009(String j1001009) {
		J1001009 = j1001009;
	}
	public String getJ1001010() {
		return J1001010;
	}
	/**
	 * 担保方式	10．担保方式：指为单笔融资项目提供的还款保障措施，当担保方式不为0-信用时需要在J0904填报担保具体信息，有多种担保方式的，依次填列，使用“;”分割。请按以下方式填报（填写数字）：
	 * 0-信用；1-抵押；2-质押；3-保证；4-保险。	担保方式不为其他时，需要在项目担保信息补充担保信息。
	 * @param j1001010
	 */
	public void setJ1001010(String j1001010) {
		J1001010 = j1001010;
	}
	public String getJ1001011() {
		return J1001011;
	}
	/**
	 * 借款用途	11．借款用途：指借款人申请借款的具体去向。如日常消费支出、个人装修、购买耐用品、教育培训、医美消费等特定消费场景、企业经营周转、补充流动资金等。	"增加融资基本信息，判断标的真实性。	按监管要求，平台应掌握，需要向投资人披露。"
	 * @param j1001011
	 */
	public void setJ1001011(String j1001011) {
		J1001011 = j1001011;
	}
	public String getJ1001012() {
		return J1001012;
	}
	/**
	 * 12．还款来源：指网络借贷信息中介平台掌握的借款人借款的还款依据。如工资收入、企业经营收入、应收账款等。	"按信息披露指引，应向投资人披露的信息。	不得为在校学生、无还款来源或不具备还款能力的借款人提供借贷撮合业务。"
	 * @param j1001012
	 */
	public void setJ1001012(String j1001012) {
		J1001012 = j1001012;
	}

	public String getJ1001013() {
		return J1001013;
	}
	/**
	 *  风险评估结果	13．风险评估结果：指网络借贷信息中介平台的风险分析系统对借款项目信息、借款人及担保协议等进行综合分析的风险评估结果或风险提示信息。
	 *  "按信息披露指引，应向投资人披露的信息。
	 *   增加风险提示信息：融资人主体及经营业务合法合规；
	 *   融资人信用状况良好；
	 *   个人业务收入作为第一还款来源有保障；
	 *   第三方担保，第二还款来源有保障。"
	 * @param j1001013
	 */
	public void setJ1001013(String j1001013) {
		J1001013 = j1001013;
	}

	/**
	 * 返回标准
	 */
	public String toString(){
		StringBuffer buf = new StringBuffer();
		buf.append(DictUtil.getData(this.J1001001)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1001002)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1001003)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1001004)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1001005)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1001006)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1001007)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1001008)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1001009)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1001010)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1001011)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1001012)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1001013)).append(DictUtil.DATA_LF);
		return buf.toString();
	}

	public static void main(String[] args){
		J1001 aa = new J1001();
		aa.setJ1001001("j1001001");
		aa.setJ1001002("j1001002");
		J1001 aa2 = new J1001();
		aa2.setJ1001001("j1001002");
		aa2.setJ1001002("j1001002");
		System.out.print(aa.toString());
		System.out.print(aa2.toString());
	}
}
